package com.shuda.system.dto;

import io.swagger.v3.oas.annotations.media.Schema;

/**
 * 菜单查询DTO类，提供查询条件的显式getter/setter，避免编译期对Lombok的依赖。
 *
 * 字段：菜单名称、菜单编码、菜单类型、状态、开始时间、结束时间。
 * 方法：显式getter/setter，入参与出参清晰。
 *
 * @author ink
 * @Description: 菜单查询条件DTO
 * @date 2025-11-09 23:00
 */
@Schema(description = "菜单查询DTO")
public class MenuQueryDTO {

    @Schema(description = "菜单名称")
    private String menuName;

    @Schema(description = "菜单编码")
    private String menuCode;

    @Schema(description = "菜单类型（1-目录，2-菜单，3-按钮）")
    private Integer menuType;

    @Schema(description = "状态（0-禁用，1-启用）")
    private Integer status;

    @Schema(description = "开始时间")
    private String startTime;

    @Schema(description = "结束时间")
    private String endTime;

    /** 获取菜单名称 */
    public String getMenuName() { return menuName; }
    /** 设置菜单名称 */
    public void setMenuName(String menuName) { this.menuName = menuName; }

    /** 获取菜单编码 */
    public String getMenuCode() { return menuCode; }
    /** 设置菜单编码 */
    public void setMenuCode(String menuCode) { this.menuCode = menuCode; }

    /** 获取菜单类型 */
    public Integer getMenuType() { return menuType; }
    /** 设置菜单类型 */
    public void setMenuType(Integer menuType) { this.menuType = menuType; }

    /** 获取状态 */
    public Integer getStatus() { return status; }
    /** 设置状态 */
    public void setStatus(Integer status) { this.status = status; }

    /** 获取开始时间 */
    public String getStartTime() { return startTime; }
    /** 设置开始时间 */
    public void setStartTime(String startTime) { this.startTime = startTime; }

    /** 获取结束时间 */
    public String getEndTime() { return endTime; }
    /** 设置结束时间 */
    public void setEndTime(String endTime) { this.endTime = endTime; }
}